package com.lvy.hczn.transmit.domain.dto.cteck;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lvy.hczn.transmit.domain.ProductSupplierGoods;
import com.lvy.hczn.transmit.domain.ProductSupplierGoodsBarcode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 供应商商品信息表
 *
 * @author YinHuaWei
 */
@Slf4j
@Data
public class ProductSellerGoods extends ProductSupplierGoods {

    /**
     * 添加人员
     */
    private String createUser;

    /**
     * 添加时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 最后修改人员
     */
    private String lastUpdateUser;

    /**
     * 最后修改时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdateDate;

    /**
     * 1不根据最后修改时间排序
     */
    private Integer lastUpdateDateNone;

    /**
     * 关联修改时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date relUpdateDate;

    /**
     * 最后更新模块
     */
    private String lastControllerName;

    /**
     * 来源
     */
    private String sourceId;

    /**
     * 商品误差最小值
     */
    private BigDecimal errorMin;

    /**
     * 商品误差最大值
     */
    private BigDecimal errorMax;

    /**
     * 是否大件: 0:否，1:是
     */
    private Integer bigProduct;

    /**
     * 商品规格列表
     */
    private List<ProductSupplierGoodsBarcode> list;

    /**
     * 是否标品，0：否；1：是
     */
    private Integer standard;
}
